/*================================================================
*   Copyright (C) 2020 belonging to YangZhengQing. All rights reserved.
*   
*   文件名称：tlv_pack.h
*   创 建 者：YangZhengQing
*   创建日期：2020年03月02日
*   描    述：
*
*================================================================*/

#ifndef _TLV_H_
#define _TLV_H_

#include "type.h"

#define CRC_OK  1
#define CRC_NO  0

#define TLV_MIN_SIZE 8 //最小的完整数据包是6个字节


int tlv_pack(pack_t *pp, char *buff,int size);
void memset_pack_struct(pack_t *pp);
int struct_is_empty(pack_t *pp);

int pack_length(char *data);
int tlv_unpack(char *data, pack_t *pp);
int pack_crc(char *data);

#endif
